Rancher Desktop で サーバー(Docker daemon)に接続できない時の対処
こんにちは、CX事業本部 Delivery部の若槻です。
Rancher Desktop は、Mac 端末のデスクトップ上で利用可能なオープンソースのコンテナ管理ツールです。最近は Docker Desktop の代替ツールとして注目を浴びています。
今回は、Rancher Desktop で サーバー(Docker daemon)に接続できない時の対処方法を確認してみました。
環境
バージョン | |
---|---|
端末 | Apple M1 |
OS | Ventura 13.4.1 |
Rancher Desktop | 1.9.1 |
事象
Docker daemon に接続できません。
$ docker version Client: Version: 24.0.2-rd API version: 1.43 Go version: go1.20.4 Git commit: e63f5fa Built: Fri May 26 16:40:56 2023 OS/Arch: darwin/arm64 Context: default Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
そもそもコンテキストを切り替えられなくなっています。
$ docker context use rancher-desktop context "rancher-desktop": context not found: open /Users/wakatsuki.ryuta/.docker/contexts/meta/b547d66a5de60e5f0843aba28283a8875c2ad72e99ba076060ef9ec7c09917c8/meta.json: no such file or directory
docker compose でコンテナの起動も勿論できません。
$ docker compose up -d Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Rancher Desktop はウィンドウを立ち上げているので、デーモンは起動しているように見えます。
原因
実際には Rancher Desktop のデーモンが立ち上がっていなかったためでした。PC 再起動時などによりキルされていたようです。
暫定対処
Rancher Desktop のアプリケーションを再起動します。するとデーモンも立ち上がります。
恒久対処
Rancher Desktop の Preference で Automatically start at login および Start in the backgroud を有効にして、PC へのログイン時に自動で起動するようにします。
コマンドが実行できるようになった
対処後は、各種コマンドが正常に実行できるようになりました。
$ docker version Client: Version: 24.0.2-rd API version: 1.42 (downgraded from 1.43) Go version: go1.20.4 Git commit: e63f5fa Built: Fri May 26 16:40:56 2023 OS/Arch: darwin/arm64 Context: rancher-desktop Server: Engine: Version: 23.0.6 API version: 1.42 (minimum version 1.12) Go version: go1.20.4 Git commit: 9dbdbd4b6d7681bd18c897a6ba0376073c2a72ff Built: Fri May 12 13:54:36 2023 OS/Arch: linux/arm64 Experimental: false containerd: Version: v1.7.0 GitCommit: 1fbd70374134b891f97ce19c70b6e50c7b9f4e0d runc: Version: 1.1.7 GitCommit: 860f061b76bb4fc671f0f9e900f7d80ff93d4eb7 docker-init: Version: 0.19.0 GitCommit:
$ docker context use rancher-desktop rancher-desktop Current context is now "rancher-desktop"
$ docker compose up -d [+] Running 3/3
おわりに
Rancher Desktop で サーバー(Docker daemon)に接続できない時の対処方法を確認してみました。
どなたかの参考になれば幸いです。
以上